/**
 * @file noeud.h
 * @brief Fichier d'entéte du modul noeud.
 *
 * @author Rachid Delory
 */
#ifndef _NOEUD_
#define _NOEUD_

/* ********************************************************************* */
/*                                                                       */
/*                        Librairies de noeud                            */
/*                                                                       */
/* ********************************************************************* */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include "liste.h"

/* ********************************************************************* */
/*                                                                       */
/*                  Definitions ed la structure                          */
/*                                                                       */
/* ********************************************************************* */

/**
 * @struct sNoeud noeud.h
 * @brief Structure utilse pour la gestion 'un noeud.
 * @var indice 
 * @var nom
 */
struct sNoeud {
  char* nom;
};
typedef struct sNoeud Noeud;

void init_Noeud(Element n, const char *nom);
void initCopie_Noeud(Element *n1, const Element n2);
void creerCopie_Noeud(Element *n1, const Element n2);
Noeud * creer_Noeud(char* nom);
void testament_Noeud(Element n);
void detruire_Noeud(Element *n);
void afficher_Noeud(const Element n);
int comparer_Noeud(const Element n1, const Element n2);

#endif

